package com.dbappsecurity.jsbridge.contract;

import com.dbappsecurity.jsbridge.entity.jsThirdTitle;
import com.dbappsecurity.jsbridge.webview.CompletionHandler;
import java.util.List;
import org.json.JSONObject;

public interface JsApiThiredContract {
  String TAG = "third";

  //--------------------------客户端未实现--------------------------------//

  /**
   * 扫码
   */
  void scan(jsThirdTitle jsthirdtitle, final CompletionHandler handler);

  /**
   * 分享
   */
  void share(JSONObject jsonObject, CompletionHandler handler);

  /**
   * 获取地理位置
   */
  void location(CompletionHandler handler);

  /**
   * 注册 或 取消 推送操作
   */
  void pushTags(List<String> tags, CompletionHandler handler);

  void pushAlias(String alias, CompletionHandler handler);

  void pushClean(CompletionHandler handler);

  /**
   * 拍照操作
   */
  void chooseImage(JSONObject jsonObject, CompletionHandler handler);

  /**
   * 第三方Url，打开操作
   */
  void thirdPartyWeb(jsThirdTitle jsthirdtitle, CompletionHandler handler);

  /**
   * 自定义点击操作
   */
  void clickCustom(String index, CompletionHandler handler);
}
